AI035
Программирование на языке Ruby: Практическое руководство для программистов (Второе издание)
Главы 10–11: Операции ввода-вывода и многопоточность
Цели обучения
- Определите основные компоненты и обязанности подсистемы ввода-вывода ядра.
- Проанализируйте производительность и области применения алгоритмов планирования дисков, таких как SCAN и C-SCAN.
- Покажите применение примитивов синхронизации для решения проблемы критической секции.
- Анализируйте четыре необходимых условия возникновения взаимоблокировки и методы её предотвращения.